# -*- coding:UTF-8 -*-
'''
开发环境：PyCharm
创建日期：2025/8/7 11:18
作   者：新启典学苑-樱桃
描   述：在界面自动化时要操作滚动条，通过执行javaScript代码来实现
        window.scrollTo(x, y)   # 页面滚动到x、y的位置
        document.body.scrollHeight 页面高度  常量
        document.body.scrollWidth 页面宽度    常量
'''

from time import sleep

from selenium import webdriver
from selenium.webdriver import Keys, ActionChains
from selenium.webdriver.common.by import By

driver = webdriver.Edge()  # 创建edge浏览器对象
driver.get("http://www.baidu.com")

driver.find_element(By.ID, "kw").send_keys("javascript")
driver.find_element(By.ID, "su").click()

driver.set_window_size(400, 600)  # 设置窗口大小

driver.execute_script("window.scrollTo(0, 100);")  # scrollTo
sleep(1)
driver.execute_script("window.scrollTo(0, 200);")
sleep(1)
driver.execute_script("window.scrollTo(0, 300);")
sleep(1)
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
sleep(1)
driver.execute_script("window.scrollTo(0, 0);")
sleep(1)
driver.execute_script("window.scrollTo(100, 0);")
sleep(1)
driver.execute_script("window.scrollTo(300, 0);")
sleep(1)
driver.execute_script("window.scrollTo(document.body.scrollWidth, 0);")
sleep(1)
